﻿using System;
using System.Collections.Generic;
 
using System.Linq;
 
namespace SIM.Geo.UI.Movil.Clases
{
    public class Generales
    {
        public static bool Notificar(string subject, string body)
        {
            /*-------------------------MENSAJE DE CORREO----------------------*/
         
           string ServerMail   = System.Web.Configuration.WebConfigurationManager.AppSettings["ServidorSMTP"];
           string strPuerto  = System.Web.Configuration.WebConfigurationManager.AppSettings["Puerto"];
           string mailSalida   = System.Web.Configuration.WebConfigurationManager.AppSettings["strUsuarioCorreo"];
           string mailSalidaPwd   = System.Web.Configuration.WebConfigurationManager.AppSettings["strPwdCorreo"];
           string strDestinoCorreo = System.Web.Configuration.WebConfigurationManager.AppSettings["strDestinoCorreo"]; 
           // System.Net.Mail.SmtpClient smtp =new System.Net.Mail.SmtpClient;

            //Creamos un nuevo Objeto de mensaje
            System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();

            //Direccion de correo electronico a la que queremos enviar el mensaje
            //foreach (var item in usuarios)
            //{
            //    mmsg.To.Add(item.Correo.UINullable);
            //}
            mmsg.To.Add(strDestinoCorreo);

            //Nota: La propiedad To es una colección que permite enviar el mensaje a más de un destinatario
            //Asunto
            mmsg.Subject = subject;
            mmsg.SubjectEncoding = System.Text.Encoding.UTF8;
       

            //Cuerpo del Mensaje
         // body=  "</b>hoooollaa</b>";

            mmsg.Body = body;
            mmsg.BodyEncoding = System.Text.Encoding.UTF8;
            mmsg.IsBodyHtml = true; //Si no queremos que se envíe como HTML
            mmsg.From = new System.Net.Mail.MailAddress(mailSalida);


            /*-------------------------CLIENTE DE CORREO----------------------*/

            //Creamos un objeto de cliente de correo
            System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient()
            {
                Credentials = new System.Net.NetworkCredential(mailSalida, mailSalidaPwd),
                Host = ServerMail, 
                Port=Convert.ToInt32(strPuerto),
                EnableSsl = true
            };
            /*-------------------------ENVIO DE CORREO----------------------*/

            try
            {
                //Enviamos el mensaje      
                cliente.Send(mmsg);
                return true;
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                //Aquí gestionamos los errores al intentar enviar el correo
                return false;
                throw ex;
            }
        }
    }
     
}